import Vue from 'vue';
import Vuex from 'vuex';

//需要使用插件一次 Vuex是一个对象 对象身上有一个store方法
Vue.use(Vuex);

//引入小仓库
import home from './home';
import search from './search';

    // //对外暴露Store类的一个实例
    // //state : 仓库存储数据的地方
    // const state = {
    //     count: 1,
    // };
    // //mutations:修改state的唯一手段
    // const mutations = {
    //     ADD(state){
    //         state.count++;
    //     },
    //     SUB(state){
    //         state.count--;
    //     }
    // };
    // //aciton：处理action，可以书写自己的业务逻辑
    // const actions = {
    //     //这里可以书写业务逻辑，但是不能修改state
    //     add({ commit }) {
    //         commit("ADD");
    //     },
    //     sub({commit}){
    //         commit("SUB");
    //     }
    // };
    // //getters: 理解为计算属性 用于简化仓库数据 让组件获取仓库的数据更加方便
    // const getters = {};
export default new Vuex.Store({
    // state,
    // mutations,
    // getters,
    // actions,

    //实现Vuex仓库模块式开发存储数据
    modules:{
        home,
        search
    }
})
